<?php
require("./config.php");

if (!isset($_FILES["imagen"]) || $_FILES["imagen"]["error"] > 0) {
    echo "No request provided.";
} else {    
    
        $catL = $dbConn->real_escape_string(filter_input(INPUT_POST, 'catL'));
        $nomEven = $dbConn->real_escape_string(filter_input(INPUT_POST, 'nomEven'));
        $textDesc = $dbConn->real_escape_string(filter_input(INPUT_POST, 'textDesc'));
        $lugarL = $dbConn->real_escape_string(filter_input(INPUT_POST, 'lugarL'));
        $fechaL = $dbConn->real_escape_string(filter_input(INPUT_POST, 'fechaL'));
        $horaL = $dbConn->real_escape_string(filter_input(INPUT_POST, 'horaL'));          
        
        $queryEvent = "insert into evento values(DEFAULT, '" . $nomEven ."', '". $textDesc."', null ,null,".$catL.");";
        $resultEvent = $dbConn->query($queryEvent);

        if ($resultEvent != null) {        
            //ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
            //y que el tamano del archivo no exceda los 16MB
            $permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png");
            $limite_kb = 16384;

            if (in_array($_FILES['imagen']['type'], $permitidos) && $_FILES['imagen']['size'] <= $limite_kb * 1024){         

                    $imagen_temporal  = $_FILES['imagen']['tmp_name'];
                    //este es el tipo de archivo
                    $tipo = $_FILES['imagen']['type'];
                    //leer el archivo temporal en binario
                    $data = file_get_contents($imagen_temporal);

                    //escapar los caracteres
                    $data = mysql_escape_string($data);

                    $query = "INSERT INTO imagenes (imagen, tipo_imagen) VALUES ('$data', '$tipo')";

                    $result = $dbConn->query($query);

                    if ($result){
                            echo "el archivo ha sido copiado exitosamente";
                    } else {
                            echo "ocurrio un error al copiar el archivo.";
                    }
            } else {
                    echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
            } 
        }else{
            echo "Error al crear el evento, violacion de restriccion";
        }
}